package sv.gob.mh.dgii.model.pojos.cc;

import java.io.Serializable;
import java.util.Date;
import sv.gob.mh.dgii.common.Utils;

public class CcPagoCuentaRetencionPojo implements Serializable {

    private Date fpdocumento;
    private String cdeclaracion;
    private String nfolio;
    private Date fpresentacion;
    private String modificatoria;
    private String activa;
    private Double totalEnteroRet;
    private Double totalPagoCuenta;
    private String anio;

    @Override
    public CcPagoCuentaRetencionPojo clone() {
        CcPagoCuentaRetencionPojo ret = new CcPagoCuentaRetencionPojo();
        ret.setFpdocumento(fpdocumento);
        ret.setCdeclaracion(cdeclaracion);
        ret.setNfolio(nfolio);
        ret.setFpresentacion(fpresentacion);
        ret.setModificatoria(modificatoria);
        ret.setActiva(activa);
        ret.setTotalEnteroRet(totalEnteroRet);
        ret.setTotalPagoCuenta(totalPagoCuenta);
        ret.setAnio(anio);
        return ret;
    }

    public static CcPagoCuentaRetencionPojo voidObject() {
        CcPagoCuentaRetencionPojo ret = new CcPagoCuentaRetencionPojo();
        ret.setTotalEnteroRet(0D);
        ret.setTotalPagoCuenta(0D);
        return ret;
    }

    /**
     * @return the fpdocumento
     */
    public Date getFpdocumento() {
        return fpdocumento;
    }

    /**
     * @param fpdocumento the fpdocumento to set
     */
    public void setFpdocumento(Date fpdocumento) {
        if (fpdocumento != null) {
            setAnio(Utils.getFormattedDate(fpdocumento, "yyyy"));
        }
        this.fpdocumento = fpdocumento;
    }

    /**
     * @return the cdeclaracion
     */
    public String getCdeclaracion() {
        return cdeclaracion;
    }

    /**
     * @param cdeclaracion the cdeclaracion to set
     */
    public void setCdeclaracion(String cdeclaracion) {
        this.cdeclaracion = cdeclaracion;
    }

    /**
     * @return the nfolio
     */
    public String getNfolio() {
        return nfolio;
    }

    /**
     * @param nfolio the nfolio to set
     */
    public void setNfolio(String nfolio) {
        this.nfolio = nfolio;
    }

    /**
     * @return the fpresentacion
     */
    public Date getFpresentacion() {
        return fpresentacion;
    }

    /**
     * @param fpresentacion the fpresentacion to set
     */
    public void setFpresentacion(Date fpresentacion) {
        this.fpresentacion = fpresentacion;
    }

    /**
     * @return the modificatoria
     */
    public String getModificatoria() {
        return modificatoria;
    }

    /**
     * @param modificatoria the modificatoria to set
     */
    public void setModificatoria(String modificatoria) {
        this.modificatoria = modificatoria;
    }

    /**
     * @return the activa
     */
    public String getActiva() {
        return activa;
    }

    /**
     * @param activa the activa to set
     */
    public void setActiva(String activa) {
        this.activa = activa;
    }

    /**
     * @return the totalEnteroRet
     */
    public Double getTotalEnteroRet() {
        return totalEnteroRet;
    }

    /**
     * @param totalEnteroRet the totalEnteroRet to set
     */
    public void setTotalEnteroRet(Double totalEnteroRet) {
        if (totalEnteroRet == null) {
            totalEnteroRet = 0D;
        }
        this.totalEnteroRet = totalEnteroRet;
    }

    /**
     * @return the totalPagoCuenta
     */
    public Double getTotalPagoCuenta() {
        return totalPagoCuenta;
    }

    /**
     * @param totalPagoCuenta the totalPagoCuenta to set
     */
    public void setTotalPagoCuenta(Double totalPagoCuenta) {
        if (totalPagoCuenta == null) {
            totalPagoCuenta = 0D;
        }
        this.totalPagoCuenta = totalPagoCuenta;
    }

    /**
     * @return the anio
     */
    public String getAnio() {
        return anio;
    }

    /**
     * @param anio the anio to set
     */
    public void setAnio(String anio) {
        this.anio = anio;
    }
}
